home *** CD-ROM | disk | FTP | other *** search
/ Cream of the Crop 20 / Cream of the Crop 20 (Terry Blount) (1996).iso / os2 / xdsn217.zip / CDEF / io.def < prev    next >
Text File  |  1996-04-02  |  1KB  |  45 lines

  1. (* Copyright (c) xTech 1992,95.  All Rights Reserved *)
  2. <*+ CSTDLIB  *>
  3. <*+ NOHEADER *>
  4. <*+ M2EXTENSIONS *>
  5. <*+ M2ADDTYPES *>
  6. <*# IF __GEN_C__ THEN *>
  7. <*+ GENTYPEDEF *>
  8. <*# END *>
  9. DEFINITION MODULE [2] io;
  10.  
  11. FROM SYSTEM IMPORT size_t, ADDRESS, int, BYTE;
  12. FROM xmRTS  IMPORT X2C_pCHAR;
  13.  
  14. <*# IF __GEN_C__ THEN *>
  15. VAR
  16.   SEEK_SET-: int;
  17.   SEEK_CUR-: int;
  18.   SEEK_END-: int;
  19. <*# ELSE *>
  20. CONST
  21.   SEEK_SET = 0;
  22.   SEEK_CUR = 1;
  23.   SEEK_END = 2;
  24. <*# END *>
  25.  
  26. PROCEDURE creat     (path: X2C_pCHAR; amode: int): int;
  27. PROCEDURE creatnew  (path: X2C_pCHAR; mode: int): int;
  28. PROCEDURE creattemp (path: X2C_pCHAR; amode: int): int;
  29. PROCEDURE open      (path: X2C_pCHAR; access: int; mode:=0: int): int;
  30. PROCEDURE close     (f: int): int;
  31. PROCEDURE read      (f: int; ptr: ADDRESS; size: size_t): int;
  32. PROCEDURE write     (f: int; ptr: ADDRESS; size: size_t): int;
  33. PROCEDURE lseek     (f: int; offset: LONGINT; whence: int): LONGINT;
  34. PROCEDURE tell      (f: int): LONGINT;
  35.  
  36. PROCEDURE chmod     (path: X2C_pCHAR; amode: int): int;
  37. PROCEDURE chsize    (f: int; size: LONGINT): int;
  38. PROCEDURE dup       (f: int): int;
  39. PROCEDURE dup2      (f: int; new: int): int;
  40. PROCEDURE eof       (f: int): int;
  41. PROCEDURE filelength(f: int): LONGINT;
  42. PROCEDURE ioctl     (f: int; func: int; SEQ x: BYTE): int;
  43.  
  44. END io.
  45.